এসকিউএল ফুল জয়েন (SQL Full Join)

FULL JOIN কীওয়ার্ডটি বাম(first_table) এবং ডান(second_table) উভয় টেবিলের সকল সারি রিটার্ন করে।

সুতরাং FULL JOIN কীওয়ার্ডটি LEFT JOIN এবং RIGHT JOIN এর ফলাফল গুলো একত্রিত করে। এক্ষেত্রে যদি কোনো ফলাফল না পায় তাহলে NULL ভ্যালু রিটার্ন করে।

SQL FULL JOIN সিনট্যাক্স

SELECT name_of_column's
FROM first_table
FULL JOIN second_table
ON first_table.name_of_column=second_table.name_of_column;

 


 

অথবাঃ

SELECT name_of_column's
FROM first_table
FULL OUTER JOIN second_table
ON first_table.name_of_column=second_table.name_of_column;

 


 

কিছু ডেটাবেজে FULL JOIN কে FULL OUTER JOIN বলা হয়ে থাকে।

SQL FULL OUTER JOIN


 

নমুনা ডেটাবেজ

FULL JOIN কীওয়ার্ডের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।

নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ

রোল নাম্বারশিক্ষার্থীর নামপ্রতিষ্ঠানের নামঠিকানা
১০১তামজীদ হাসানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০২মিনহাজুর রহমানজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৩মোঃ সবুজ হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৪ইয়াসিন হোসেনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর
১০৫ফরহাদ উদ্দিনজাতীয় বিশ্ববিদ্যালয়চাঁদপুর

নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়া হয়েছেঃ

রোল নাম্বারউপস্থিতিভর্তির তারিখ
১০১৮৯০১-১১-২০১৫
১০২৯১০১-১১-২০১৫
১০৩৮০০১-১১-২০১৫
১০৪৭৫০২-১১-২০১৫
১০৫৭৭০২-১১-২০১৫

SQL FULL JOIN উদাহরণ

নিম্নের SQL স্টেটমেন্টটি সকল শিক্ষার্থীর তথ্য গুলো একত্রিত করবেঃ

SELECT Student_details.Roll_number, Student_details.Student_name, Student_attendance.Admission_date
FROM Student_details
FULL JOIN Student_attendance
ON Student_details.Roll_number=Student_attendance.Roll_number
ORDER BY Student_details.Student_name;

 

ফলাফলটি কিছুটা এমন দেখাবেঃ

রোল নাম্বারশিক্ষার্থীর নামভর্তির তারিখ
১০১তামজীদ হাসান০১-১১-২০১৫
১০২মিনহাজুর রহমান০১-১১-২০১৫
১০৩মোঃ সবুজ হোসেন০১-১১-২০১৫
১০৪ইয়াসিন হোসেন০১-১১-২০১৫
১০৫ফরহাদ উদ্দিন 

বিঃদ্রঃ FULL JOIN কীওয়ার্ডটি বাম টেবিল(first_table) এবং ডান টেবিলের(second_table) সকল সারি রিটার্ন করবে। এক্ষেত্রে কোনো সদৃশ সারি না থাকলেও উভয় টেবিলের সকল সারি রিটার্ন করবে।

Content added By

আরও দেখুন...

Promotion